iT邦幫忙

0

Day 13 | Java Package 封包、權限控制

  • 分享至 

  • xImage
  •  

上一篇學到了類別方法的回傳值,今天要學Package 封包和權限控制。


  • 封包 Package:一個程式可能是由很多個檔案、類別組成的,封包就是把檔案做分類的工具。

  • 多個程式檔案

  1. 之前練習的都是在同一個程式檔案中放多個類別,但當我們想分成多個程式檔案並跨檔案呼叫類別時,調用的類別名稱必須和檔案名稱一致。
  • 封包:對應專案中的資料夾
 * 專業根資料夾      <-互相對應->      * 預設封包,無名稱
    * folder1                           * 對應封包名稱folder1
    * folser2                           * 對應封包名稱folder2
       * subfolder21                       * 對應封包名稱subfolder21
  • 封包:用來分群程式檔案/類別

  • 權限控制基本觀念

  1. 預設權限:只有同個封包中的其他類別可以調用。
classBasicMath{
     static double PI=3.1415926;
     static int add(int n1,int n2){
          return n1+n2;
     }
}
  1. 公開權限:使用public關鍵字,可以被所有其他類別調用
public class BasicMath{
     public static double PI=3.1415926;
     public static int add(int n1,int n2){
          return n1+n2;
     }
}
  • 封包:詳細用法語權限控制
  1. 管理三個類別
//基本結構對應
 * 專案根資料夾(預設封包)
   -App.java
      * math
        -BasicMath.java
          * geometry
            -Rectangle.java
  1. 宣告所屬封包:用package關鍵字宣告
BasicMath.java所屬封包名稱「math」
package math; //宣告所屬封包,需在程式最前面
class BasicMath{
       static double PI=3.1415926;
}
  1. 調用封包中的類別:用封包名稱.類別名稱調用
class App{
       public static void main(String[] args){
          System.out.println(math.BasicMath.PI);
       }
}
  1. 權限控制:用public宣告可以被封包外的類別使用
  2. 載入封包中所有類別:用import 封包名稱.*載入封包中所有類別
  • 參考教學影片:https://www.youtube.com/watch?v=5_vE-7OpnAw&list=PL-g0fdC5RMbrKf_Co3mvz6YFbs9QOPvTf&index=13

*提醒邦友,使用第三方服務/API 時,請務必評估資安風險與隱私保護
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言